# 私有属性的访问和修改操作(推荐使用)
class Student:
    def __init__(self,name,gender):
        self.name = name
        self.__gender = gender # 私有实例属性

    # 将方法转成属性使用 有点像Getter
    @property
    def gender(self):
        return self.__gender

    # 可以设置属性 这个就是Setter
    @gender.setter
    def gender(self,value):
        if value !='男' and value != '女':
            print('性别有误，已将性别默认设置为男')
            self.__gender = '男'
        else:
            self.__gender = value


stu = Student('wez','爷们')
print(stu.name,'的性别是:',stu.gender) # 这样会执行stu.gender()方法

stu.gender = '女'
print(stu.name,'的性别是:',stu.gender)

stu.gender = 'dsadsas'
print(stu.name,'的性别是:',stu.gender)